#ifndef MYTCPSOCKET_H
#define MYTCPSOCKET_H

#include<QTcpSocket>
#include"protocol.h"
#include"dboperate.h"
#include<QDir>
#include <QTimer>
#include <QFile>

class MyTcpSocket : public QTcpSocket
{
    Q_OBJECT
public:
    MyTcpSocket();
    QString getStrName();
signals:
    void offline(MyTcpSocket *socket);
public slots:
    void recvMsg();
    void handleClientOffline();
    void handledownloadFileData(); // 向客户端实际传输要下载的文件数据

private:
    QString m_strName;
    TransFile* m_uploadFile; // 上传文件的信息
    QFile *m_pDownloadFile; // 客户端要下载的文件
    QTimer *m_pTimer; // 计时器
};

#endif // MYTCPSOCKET_H
